package org.mapwar.common.tools;

/**
 * Created by zhebinwang on 2017/9/27.
 */
public enum ErrorCode {
    SUCCESS(0),
    ACCOUNT_NOT_FOUND(1),
    ROUTE_NOT_FOUND(2),
    INVALID_REQUEST(3),
    REGISTER_ACCOUNT_FAILED(4),
    LOGIN_ACCOUNT_FAILED(5),
    UPDATE_ACCOUNT_FAILED(6),
    DELETE_ACCOUNT_FAILED(7),
    LOGOUT_ACCOUNT_FAILED(8),
    RESOURCE_NOT_FOUND(9),
    LOGIN_REQUIRED(10),
    INVALID_AUDIO_TYPE(11),
    INTERNAL_SERVICE_ERROR(12),
    ACCOUNT_UNIQUE_ID_EXISTS(13),
    GROUP_NOT_FOUND(14),
    RENTTRIP_ALREADY_BE_KILL(15),
    SMS_CODE_IS_UNLAW(16),
    NODE_LIST_INFO_FAILED(17),
    MOBILE_EXIST(18),
    MOBILE_NOT_EXIST(19),
    WRONG_PASSWORD(20),
    VEHICLE_SN_NOT_EXIST(21),
    VEHICLE_SNPASSWORD_WRONG(22),
    FAILURE(23),
    CAPTCHA_TIMEOUT_OR_ERROR(24),
    TOPIC_SAME_SUBJECT_ERROR(25),
    TOPIC_NOT_FOUND_ERROR(26),
    CAMPAIGN_SAME_SUBJECT_ERROR(27),
    CAMPAIGN_NOT_FOUND_ERROR(28),
    FRIEND_NOT_FOUND_ERROR(29),
    GROUP_SAME_NAME_ERROR(30),
    GROUP_NOT_FOUND_ERROR(31),
    MOBILE_OTHER_EXIST(32),//linbike已经在另一端注册过，请直接登录
    AMOUNT_OVER(33),
    CONTRILLER_MSG_ERROR(34),//中控信息错误
    UPDATE_PRODUCT_WRONG(35),//同步中控信息错误;//提现的时候提取金额超出上限
    PILE_NOT_FOUND(36),//充点电不存在
    DELETE_PILE_FAILED(37),
    SECONDACCOUNT_NOT_FOUND(38),//副账户不存在
    ACCOUNT_NOT_MAIN(39),//用户不是主账户
    RENT_MACHINE_ERROR(40),//骑骑 未找到车辆绑定信息
    RESET_MAIN_ERROR(41),//切换主账户失败
    FAIL_TO_CREATE_PRAK(42),//设置停车场失败
    NAME_REPEAT(43),//名称已存在
    HAVE_NO_AUTHORITY(44),//没有权限
    NOT_READY_CANRENT(45),//集团车辆，未完成区域、停车场、租金设置
    NO_SUPER_ADMIN(46),//集团没有超级管理员
    GROUP_MSG_ERROR(47),//集团信息填写错误
    GROUP_PLATFORM_CODE_REPEAT(48),//集团代码重复
    NOT_APP_USER(49),//非骑骑用户
    GROUP_NOT_USE(50),//集团不可用
    WITHDRAWAL_TOO_FREQUENT(51),//退款／提现次数太频繁
    BALANCE_ILLEGAL(52),//余额有误
    ROLE_NAME_REPEAT(53),//角色名称重复
    NONE_MACHINE(54),//找不到待操作车辆
    CHECK_CONFIGURATION(55),//查看配置信息是否完善
    MOBILE_IS_NULL(56),//手机号为空
    SUPER_ADMIN(57),//集团超级管理员
    MONEY_IS_VERY_LOW(58),//单笔转账金额太低，不能低于0.1
    PLATE_NUMBER_REPEAT(59),//车牌号重复
    AUTHENTICATION_NOT_CHECK(60),//身份信息未校验
    IDCARD_NOT_LEGAL(61),//身份证号不合法
    NAME_IS_NULL(62),//姓名为空
    MOBILE_NOT_LEGAL(63),//手机号格式错误
    USER_ID_IS_NULL(64),//userid为空
    AGE_NOT_IN_AREA(65),//年龄不在区间范围内
    ALLOCATION_RATE_UNSCIENTIFIC(66),//利润分配比例不科学
    SETTING_ERROR(67),//设置错误，这个比较公用
    NEW_Z3_VEHICLE_WRONG(68),//Z3新车绑定业务已停止，具体信息请联系销售专员
    UPTO_BIND_MAX(69),//用户绑定数量达到上限
    NOT_SET_FENCE(70),//用户未设置围栏
    SN_ALL_INFO_NOT_FOUND(71),//SNALLINFO数据不存在
    VEHICLE_IS_SELECTED(72),//当前车辆已被选择
    VEHICLE_STATE_ERROR(73),//车辆数据异常
    TRIP_NOT_FOUND(74);//订单号不存在



    private int value;

    ErrorCode(int v) {
        value = v;
    }

    public int value() {
        return value;
    }

    public String stringValue(){
        return String.valueOf(value);
    }

    public String toString() {
        return name();
    }

    public static ErrorCode valueOf(int v) {
        for (ErrorCode errorCode : ErrorCode.values()) {
            if (errorCode.value() == v) {
                return errorCode;
            }
        }
        return null;
    }
}
